home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 November / CHIP Kasım 1998.iso / emulators / nintendo64 / pur04a-1.exe / UNREAL.REV < prev   
Text File  |  1998-05-26  |  8KB  |  165 lines

  1.                      Project UnReality Revision History
  2.                      ==================================
  3.  
  4.  
  5.  Vers / Date │ Features
  6. ─────────────┼─────────────────────────────────────────────────────────────────
  7.  0.4a.-1     │ Added RSP emulation (both R4000 base and vector opcodes such as
  8.  May 25, 98  │ VADD, VSUB, VMADN, VRCPL, etc.  Too many to list.)
  9.              │
  10.              │ Added basic RDP emulation (currently supporting Draw Textured
  11.              │ Rectangle, Fill Rectangle, Set Fill Color, Set Texture Image,
  12.              │ Set Other Mode [preliminary], and various RDP syncs).
  13.              │
  14.              │ Added preliminary suppor for TLB.
  15.              │
  16.              │ Completely new (and accurate) interrupt system.
  17.              │
  18.              │ Added many COP1 opcodes (too many to list).
  19.              │
  20.              │ Removed debugger (see UNREAL.DOC for more information).
  21.              │
  22.              │ Fixed some threading issues that existed in v0.3a.  Fullscreen
  23.              │ support should be more stable as well as exiting.
  24.              │
  25.              │ Nearly full implementation of DPC_* and SP_* registers.
  26.              │
  27.              │ Replaced audio core with DeltaPlayer (a MOD/S3M/XM/MP3 player).
  28.              │
  29.              │ Changed to a new internal memory mapper offering fast access
  30.              │ to emulated RAM.  This new mapper requires a minimum of 20Mb
  31.              │ of *free* RAM to execute properly.  [Sorry :)]
  32.              │
  33.              │ Added a few more opcodes to R4300i core (DSLLV, LWR, LWL, and
  34.              │ a few others).
  35.              │
  36.              │ Added Z64 filename support.
  37.              │
  38. ─────────────┼─────────────────────────────────────────────────────────────────
  39.  0.3a        │ Entire R4300i core rewritten in assembly.  Over a 300% speed
  40.  Feb 27, 98  │ increase in execution.
  41.              │
  42.              │ Debugger hooks removed from R4300i core.  Debugger is now
  43.              │ standalone, offering a minor speed increase.
  44.              │
  45.              │ New multithreaded design allows emulation to run without the
  46.              │ overhead of handling Windows messages.  Project UnReality will
  47.              │ now take advantage of a multiprocessor system.
  48.              │
  49.              │ Removed CFB detection as it wasn't necessary.  The Vertical
  50.              │ Retrace interrupt sets up the CFB properly.
  51.              │
  52.              │ Added controller support (for all four joysticks) using the
  53.              │ keyboard and mouse as input devices.
  54.              │
  55.              │ Added standard audio emulation.
  56.              │
  57.              │ File->Open saves last path a ROM was loaded and restores it on
  58.              │ the next load.
  59.              │
  60.              │ Debugger window locations are now stored and restored when the
  61.              │ debugger is opened.
  62.              │
  63.              │ Implemented 'Breakpoint on Register Value' which stops execution
  64.              │ once a register is set to a particular value.  (Slow!!)
  65.              │
  66.              │ Implemented 'Memory Search' to scan through memory.
  67.              │
  68.              │ Fixed bug in the memory debug window which would mess up MMIO
  69.              │ registers if the memory view was located at those addresses.
  70.              │
  71.              │ Allowed debugger to step through branch instructions with a
  72.              │ delay slot.
  73.              │
  74.              │ Fixed bug in debugger where a breakpoint would be skipped
  75.              │ for no reason at all.  :)
  76.              │
  77.              │ 'Jump' in the debugger no longer changes the PC.
  78.              │
  79.              │ Added colorspace conversion when running in a window.  The
  80.              │ Firedemo's colors are now correct...
  81.              │
  82.              │ Added a FPS counter.
  83.              │
  84.              │ Implemented COP0/TLB opcodes: TLBP and TLBR.
  85.              │
  86.              │ Implemented MIPS Interface registers: MODE, INTR, and INTR_MASK.
  87.              │
  88.              │ Implemented COP0 registers: Cause, Count and Compare.
  89.              │
  90.              │ Added interrupt and basic exception handling.
  91.              │
  92.              │ Added Count/Compare interrupt, Vertical Retrace interrupt,
  93.              │ Serial Interface interrupt, Peripherial Interface interrupt,
  94.              │ and Audio Interface interrupt.
  95.              │
  96.              │ Implemented SI registers: SI_DRAM_ADDR, SI_STATUS,
  97.              │ SI_PIF_ADDR_RD64B and SI_PIF_ADDR_WR64B.
  98.              │
  99.              │ Implemented AI registers: AI_DRAM_ADDR, AI_LENGTH, AI_CONTROL,
  100.              │ AI_STATUS, AI_DACRATE, AI_BITRATE.
  101.              │
  102.              │ Added a quite few more COP1 opcodes, too many to list...
  103.              │
  104.              │ General all-around bugfixes.  (What else?)
  105.              │
  106. ─────────────┼─────────────────────────────────────────────────────────────────
  107.  0.2a        │ Implemented COP0 registers: Random, Wired, PRevID, Index,
  108.  Dec 23, 97  │ PageMask, EntryLo0, EntryLo1, EntryHi, EPC, and ErrorEPC.
  109.              │
  110.              │ Implemented COP0/TLB opcodes: TLBWI and ERET.
  111.              │
  112.              │ Implemented COP1 opcodes: CFC1, CTC1, MFC1, MTC1, and CVT.S.W.
  113.              │
  114.              │ Implemented PI registers: DRAM_ADDR, CART_ADDR, WR_LEN, and
  115.              │ STATUS.
  116.              │
  117.              │ Implemented VI registers: CONTROL_REG, ORIGIN_REG, and
  118.              │ WIDTH_REG.
  119.              │
  120.              │ Implemented MIPS Interface register: VERSION.
  121.              │
  122.              │ Implemented 64-bit registers for 64-bit operations (LD, SD,
  123.              │ DMULTU, DSRLV32, etc).
  124.              │
  125.              │ Implemented 64-bit opcodes: LD, SD, DMULTU (currently returns a
  126.              │ 64-bit result, not a 128-bit as defined in the R4K spec.
  127.              │ MultLO = result, MultHI = 0), DSLL32, DSRL32, DSRA32, and DDIVU.
  128.              │
  129.              │ Implemented CPU opcodes: LWC1.
  130.              │
  131.              │ Implemented 2D video emulation for the following modes:
  132.              │    - 320x240 ARGB1555 NTSC
  133.              │    - 640x480 ARGB1555 NTSC
  134.              │    - 320x240 ARGB8888 NTSC
  135.              │    - 640x480 ARGB8888 NTSC
  136.              │
  137.              │ Fixed minor memory overwrite in debugger.
  138.              │
  139.              │ Fixed bug in NOR opcode.
  140.              │
  141.              │ Fixed bug where UnReality would crash on the next opcode if
  142.              │ the memory debug window was changed to a location that wasn't
  143.              │ mapped.
  144.              │
  145.              │ Added *real* DMA capabilities (ie: DMA takes time to transfer
  146.              │ rather than doing it all in one opcode).
  147.              │
  148.              │ Added support for loading "Compiled Binaries" that end in
  149.              │ a .BIN extension.
  150.              │
  151.              │ Added support for registering filetypes and storing of
  152.              │ configuration data in the registry.
  153.              │
  154.              │ Added support for Frontends by passing the name of the ROM
  155.              │ image on the command line.
  156.              │
  157. ─────────────┼─────────────────────────────────────────────────────────────────
  158.  0.1a        │ Initial public release.
  159.  Nov 29, 97  │
  160.              │ 95% of R4300i (N64's main CPU) emulation complete.
  161.              │ 20% of COP0 emulation complete.
  162.              │
  163.              │ COP1 and COP2 to be implemented...
  164.              │
  165.